#pragma once

#include "../umlmodel_global.h"

namespace uml {

/// <summary>
/// PseudostateKind
/// PseudostateKind is an Enumeration type that is used to differentiate various
/// kinds of Pseudostates.
/// </summary>
enum class UMLMODEL_EXPORT PseudostateKind {

    /// <summary>
    /// 
    /// </summary>
    kinitial,

    /// <summary>
    /// 
    /// </summary>
    kdeepHistory,

    /// <summary>
    /// 
    /// </summary>
    kshallowHistory,

    /// <summary>
    /// 
    /// </summary>
    kjoin,

    /// <summary>
    /// 
    /// </summary>
    kfork,

    /// <summary>
    /// 
    /// </summary>
    kjunction,

    /// <summary>
    /// 
    /// </summary>
    kchoice,

    /// <summary>
    /// 
    /// </summary>
    kentryPoint,

    /// <summary>
    /// 
    /// </summary>
    kexitPoint,

    /// <summary>
    /// 
    /// </summary>
    kterminate,
};

} // namespace uml
